package java_test.io;

import java.io.File;
import java.io.FilenameFilter;

/**
 *  2. 判断指定目录下是否有后缀名为.jpg的文件，如果有，就输出该文件名称
 */

public class FileTest2 {
    public static void main(String[] args) {
        //test2();
        test3();
    }

    public static void test1() {
        File srcFile = new File("D:\\images");
        File[] files = srcFile.listFiles();
        for (File file : files) {
            if (file.getName().endsWith("jpg")) {
                System.out.println(file.getName());
            }
        }
    }

    public static void test2() {
        File srcFile = new File("D:\\images");
        String[] list = srcFile.list();
        for (String str : list) {
            if (str.endsWith(".jpg")) {
                System.out.println(str);
            }
        }
    }

    /**
     * File类提供了两个文件过滤器方法
     * public String[] list(FilenameFilter filter)
     * public File[] listFiles(FileFilter filter)
     */
    public static void test3(){
        File srcFile = new File("D:\\images");
        File[] files = srcFile.listFiles((fir, name) -> name.endsWith(".jpg"));
        for (File file : files) {
            System.out.println(file.getName());
        }
    }
}


